home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Network Support Library
/
RoseWare - Network Support Library.iso
/
btrieve
/
xql211.exe
/
PATCH211.BAT
< prev
next >
Wrap
DOS Batch File
|
1992-09-29
|
5KB
|
221 lines
echo off
if %2! == ! goto begin
if %2 == /e goto thecom
goto begin
::
:thecom
::
COMMAND /C /E:1024 PATCH211 %1
::
:BEGIN
::
CLS
echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
echo OF THE PRODUCT YOU ARE PATCHING. PATCHING AN ALREADY PATCHED COPY
echo MAY CAUSE UNPREDICTABLE ERRORS.
echo
echo This batch file patches VERSION 2.11 products ONLY.
echo
::
IF %1! == ! GOTO PARAM
IF %1 == XQL GOTO XQL
IF %1 == XQLO GOTO XQL
IF %1 == XQLI GOTO XQL
IF %1 == XQLCALLS GOTO OS2LOC
IF %1 == OS2REQ GOTO OS2REQ
IF %1 == DLENSDOS GOTO DLDOS
IF %1 == DLENSOS2 GOTO DLOS2
IF %1 == NSREQ GOTO NSREQ
IF %1 == NSSPXCOM GOTO NSSPX
IF %1 == NLM GOTO NLM
IF %1 == VAP211 GOTO VAP
IF %1 == VAP21A GOTO VAP
::
IF %1 == xql GOTO XQL
IF %1 == xqlo GOTO XQL
IF %1 == xqli GOTO XQL
IF %1 == xqlcalls GOTO OS2LOC
IF %1 == os2req GOTO OS2REQ
IF %1 == dlensdos GOTO DLDOS
IF %1 == dlensos2 GOTO DLOS2
IF %1 == nsreq GOTO NSREQ
IF %1 == nsspxcom GOTO NSSPX
IF %1 == nlm GOTO NLM
IF %1 == vap211 GOTO VAP
IF %1 == vap21a GOTO VAP
GOTO PARAM
::
:XQL
SET ORG211=%1.ORG
SET FILE211=%1.EXE
SET PAT211=%1.211
GOTO PATCH
::
:NSREQ
SET ORG211=%1.ORG
SET FILE211=%1.EXE
SET PAT211=NPATREQ.211
GOTO PATCH
::
:OS2REQ
SET ORG211=XQLCALLS.REQ
SET FILE211=XQLCALLS.DLL
SET PAT211=OS2REQ.211
GOTO PATCH
::
:OS2LOC
SET ORG211=XQLCALLS.OS2
SET FILE211=XQLCALLS.DLL
SET PAT211=XQLCALLS.211
GOTO PATCH
::
:DLDOS
SET ORG211=LTSNWSQL.DOS
SET FILE211=LTSNWSQL.DLD
SET PAT211=%1.211
GOTO PATCH
::
:DLOS2
SET ORG211=LTSNWSQL.OS2
SET FILE211=LTSNWSQL.DLL
SET PAT211=%1.211
GOTO PATCH
::
:NSSPX
SET ORG211=%1.ORG
SET FILE211=%1.NLM
SET PAT211=NPATSPX.211
GOTO PATCH
::
:NLM
SET ORG211=NWSQL.ORG
SET FILE211=NWSQL.NLM
SET PAT211=NPAT%1.211
GOTO PATCH
::
:VAP
SET ORG211=NW$SQL.ORG
SET FILE211=NW$SQL.VP0
SET PAT211=NPATVAP.211
IF %1 == VAP21A SET PAT211=NPATVAP.21A
IF %1 == vap21a SET PAT211=NPATVAP.21A
GOTO PATCH
::
:PATCH
IF NOT EXIST PI.EXE GOTO NOPI
IF NOT EXIST %PAT211% GOTO XERROR
IF NOT EXIST %FILE211% GOTO EERROR
IF NOT EXIST %ORG211% REN %FILE211% %ORG211%
:PATORG
IF %1 == VAP21A GOTO SHOWA1
IF %1 == vap21a GOTO SHOWA1
echo
echo %FILE211% VERSION 211 ** PATCHING .............
echo
GOTO START
:SHOWA1
echo
echo %FILE211% VERSION 211a ** PATCHING .............
echo
:START
COPY %ORG211% %FILE211%
PI %FILE211% %PAT211% >NUL
IF ERRORLEVEL == 9 GOTO VERR
IF ERRORLEVEL == 0 GOTO SUCCESS
GOTO UNKNOWN
::
:NOPI
echo
echo CANNOT FIND PI.EXE
echo
echo The Novell Patch Install Utility (PI.EXE) is required to install
echo the patches for this product. Please copy PI.EXE to the directory
echo you are working in............................................
GOTO END
::
:XERROR
echo
echo CANNOT FIND %PAT211%
GOTO END
::
:EERROR
IF EXIST %ORG211% GOTO PATORG
echo
echo CANNOT FIND %FILE211%
GOTO END
::
:VERR
CLS
ECHO ***** BYTE VERIFICATION FAILED *****
ECHO
ECHO YOU ARE NOT PATCHING THE ORIGINAL %FILE211%
ECHO
ECHO PLEASE COPY THE ORIGINAL %FILE211% TO THE CURRENT
ECHO DIRECTORY AND TRY AGAIN.
COPY %ORG211% %1.BAD
DEL %ORG211%
GOTO END
::
:SUCCESS
ECHO
ECHO PATCHES FOR %FILE211% SUCCESSFULLY INSTALLED.......
ECHO
GOTO FIXED
::
:UNKNOWN
CLS
ECHO ***** UNKNOWN ERROR *****
ECHO
ECHO AN UNKNOWN ERROR HAS OCCURRED WHILE PATCHING %FILE211%
ECHO
ECHO PLEASE CALL YOUR TECHNICAL SUPPORT REPRESENTATIVE FOR HELP.....
ECHO
GOTO END
::
:PARAM
echo
echo THE FORMAT IS:
echo
echo PATCH211 [filename]
echo
echo WHERE [filename] IS:
echo
echo - XQL - XQLCALLS { OS/2 LOCAL }
echo - XQLO - OS2REQ { OS/2 REQ }
echo - XQLI - DLENSDOS { DATALENS DOS }
echo - DLENSOS2 { DATALENS OS2 }
echo - NSREQ
echo - NLM
echo - NSSPXCOM
echo - VAP211
echo - VAP21A
GOTO END
::
:FIXED
echo
IF %1 == VAP21A GOTO SHOWA2
IF %1 == vap21a GOTO SHOWA2
echo %FILE211% VERSION 211 ** PATCH COMPLETE **
GOTO NEXT
:SHOWA2
echo %FILE211% VERSION 211a ** PATCH COMPLETE **
:NEXT
echo
echo
echo ***** NOTICE: The %ORG211% file in your current directory is the
echo original. This batch file renames %FILE211% to %ORG211%
echo if it does not find %ORG211%. This will allow you to
echo keep the original on hand without patches applied.
echo The next time the patches are applied, it looks for
echo the %ORG211% file first. Thus, patches will always be
echo applied to the unpatched version.
echo
echo IT IS YOUR RESPONSIBILITY TO PLACE THE UNPATCHED VERSION
echo IN THIS DIRECTORY THE FIRST TIME YOU USE THIS BATCH FILE.
echo
::
:END
SET ORG211=
SET FILE211=
SET PAT211=